// pages/order-detail/order-detail.js
const request = require('../../utils/request.js')
const api = require('../../config/api.js')
import { countDown,formatDateTime} from '../../utils/utils.js'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    titleText:{ 10:'待接单',20:'已取消',40: '待上门', 30: '已关闭', 50: '已完成' },
    id:'',
    orderInfo: {},

    // 待上门 倒计数时间
    endTime: null,//结束日期时间戳
    remainTime: null, //剩余时间
    countDownTxt:'', //倒计数时间显示
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.modal = this.selectComponent('#modal')
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const id = options.id
    this.setData({
      id
    })
    this.getOrderDetail(id)
  },
  /**
   * 获取订单详情
   */
  async getOrderDetail(id){
    console.log('id',id)
    const res = await request.get(`${api.orderDetail}`,{ id })
    if(res.httpStatus==200){
      const orderInfo = res.data
      this.setData({
        orderInfo
      })
      // 订单类型为上门回收,并且状态为待接单 展示倒计时
    //   if(orderInfo.orderType===5 && orderInfo.orderStatus===40){
    //     let endTime= res.data.acceptTime? new Date(res.data.acceptTime.replace(/-/g,'/')).getTime()+ 72*60*60*1000 : 0
    //     this.setData({
    //       endTime: formatDateTime(new Date(endTime)),
    //     })
    //  }
    }
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  /**
   * 取消订单
   */
  handleCancel() {
    this.modal.show()
  },
  // 确定取消
  async canCancel(){
    let { id } = this.data
    const data = await request.post(`${api.cancleOrder}`,{
      id: id
    });
    this.modal.hide()
    if (data.httpStatus === 200) {
      wx.showToast({
        title: '订单取消成功',
        icon: 'none',
      });
      wx.navigateBack({
        delta: 1,
      })
    }
    if(data.httpStatus === 500){
      wx.navigateBack({
        delta: 1,
      })
    }
  },
  /**
   * 查看图片
   */
  handlePreview(e) {
    const { dataset: { src, list } } = e.currentTarget;

    //图片预览
    wx.previewImage({
      current: src, // 当前显示图片的http链接
      urls: list // 需要预览的图片http链接列表
    })
  },
})

